package com.samuel.igoodman.dao.account;

import com.samuel.igoodman.dao.QueryHelper;
import com.samuel.igoodman.entity.account.Userinfo;

public class UserinfoDao {

	/**
	 * 【用户登录】 使用邮箱、密码登录系统
	 * 
	 * @param email
	 *            邮箱
	 * @param password
	 *            密码
	 * @return Userinfo return a user
	 */
	public static Userinfo login(String email, String password) {
		String sql = "SELECT * FROM "+Userinfo.TableName(Userinfo.class)+" WHERE email = ? AND userpwd = ? ";
		Userinfo userinfo = QueryHelper.read(Userinfo.class, sql, email,password);
		if(null!=userinfo){
			return userinfo;
		}
		return null;
	}

	/**
	 * 【用户注册】
	 * 
	 * @param userinfo
	 *            用户信息
	 * @return 返回结果, 0: 成功 1: 邮箱不唯一 2: 用户信息录入补全
	 */
	public static int reg(Userinfo userinfo) {
		if (null != userinfo) {
			/*
			 * 查验邮箱是否唯一
			 */
			String sql = "SELECT count(*) FROM "+userinfo.TableName()+" WHERE email = ? ";
			long count = QueryHelper.stat(sql, userinfo.getEmail());
			if (count > 0) {
				return 1;
			}
			
			userinfo.Save();

		}
		return 0;
	}
}
